package sistema.usuario;

import java.util.Collection;

import sistema.usuario.dao.UsuarioDAO;

/**
 * 
 * @author Jo�o Arthur Brunet Monteiro
 * @author Thiago Emmanuel Pereira da Cunha Silva, thiago.manel@gmail.com */
public class UsuarioBL {

	private UsuarioDAO dao; 
	
	/**
	 * Cria uma nova base de usu�rios
	 *
	 */
	public UsuarioBL(UsuarioDAO dao) {
		this.dao = dao;
	}
	
	/**
	 * Adiciona um novo aluno a base
	 * @param login Login do Aluno para acesso ao sistema
	 * @param nome Nome do Aluno
	 * @param senha Senha do aluno para acesso ao sistema
	 */
	public void adicione(String nome, String login, String senha, String tipo, String complemento) {
		adicione(UsuarioFactory.criaUsuario(nome,login,senha,tipo,complemento));
	}
	
	/**
	 * Adiciona um novo usu�rio a base
	 * @param usuarioIF O usu�rio a ser adicionado
	 */
	public void adicione(UsuarioIF usuarioIF) {
		this.dao.addUsuario(usuarioIF);
	}

	/**
	 * 
	 * @param login
	 * @return
	 */
	public UsuarioIF getUsuario(String login){
		return this.dao.getUsuario(login);
	}
	
	/**
	 * 
	 * @return
	 */
	public Collection<UsuarioIF> getUsuarios() {
		return this.dao.getUsuarios();
	}

	public void zerarDados() {
		this.dao.zerarDados();
	}

}
